const team = require("../../database/team");
const user = require("../../database/user");

module.exports = async (req, res, next)=>{
  const {tId, tName, tLeader} = req.body;

  if(req.power !== 0){
    res.send({
      code:4,
      msg:"权限不够"
    })
    return;
  }

  if(!tId){
    res.send({
      code:3,
      msg:"缺少必传参数：tId"
    })
    return;
  }

  // 将可能被修改的数据，打包
  const newData = {};
  if( tLeader ) newData.tLeader = tLeader;
  if( tName ) newData.tName = tName;

  // 修改部门信息
  const data = await team.updateOne({tId}, newData);
  // 如果成功修改（tId有效），且本次修改信息中含tLeader
  if(data.matchedCount > 0 && tLeader ){
    // 同时修改用户信息中tId，及power
    await user.updateOne({uId: tLeader}, {power:1, tId});
    res.send({
      code: 1,
      msg:  "修改成功"
    });
  }else{
    res.send({
      code: 2,
      msg:  "部门id不存在"
    });  
  }
}